﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Crosland.Automotriz.Core;
using Crosland.Automotriz.Data.Dao.Linq;
using Crosland.Automotriz.Logic.Funciones;
using System.Data.SqlClient;
using Crosland.Automotriz.Logic.ControlExeption;
namespace Crosland.Automotriz.Logic.Linq
{
    public class clsTD_articulo_servicioLogic
    {

        clstd_articulo_servicioDAO datos = new clstd_articulo_servicioDAO();

        //public bool Insertar(TD_ARTICULO_SERVICIO obj)
        //{
           
        //    return datos.Insertar(obj);
        //}

        //public bool Modicar(TD_ARTICULO_SERVICIO obj)
        //{
        //    return datos.Modificar(obj);
        //}



   



        //public bool Eliminar(TD_ARTICULO_SERVICIO obj)
        //{
        //    return datos.Eliminar(obj);
        //}
        public List<V_pronostico_importacion> listar()
        {
            return  datos.listar() ;
        }
        //public IEnumerable<Object> Listar_Art_Mae(string codFamilia,string codArt)
        //{
        
        //    return datos.Listar_Art_Mae(codFamilia,codArt);
        //}
        //public IEnumerable<Object> Listar_Art_Sus(string codFamilia, string codArt)
        //{
        //    return datos.Listar_Art_Sus(codFamilia, codArt);
        //}

        public IEnumerable<Object> Buscar_Art_Sus(string codMaeterial)
        {
            return datos.Buscar_Art_Sus(codMaeterial);
        }

        public IEnumerable<Object> Buscar_Art_SusTop(string codMaeterial)
        {
            return datos.Buscar_Art_SusTop(codMaeterial);
        }



        //public IEnumerable<Object> ListaArticulosDetalle(string codArticulo)
        //{
        //    return datos.ListaArticulosDetalle(codArticulo);
        //}



        public IEnumerable<Object> Mae_Sus_Art(string CodEmpresa, string codFamilia)
        {
            return datos.Mae_Sus_Art(CodEmpresa, codFamilia);
        }
        //List<TD_ARTICULO_SERVICIO> Consultar(string CodEmpresa, string CodArt)
        //{
        //    return datos.Consultar(CodEmpresa, CodArt);
        //}
        public bool SP_ABC(string EmpresaRepuestos, double diasAtras, double catAdesde, double catAhasta, double catBdesde, double catBhasta,
                          string usuario)
        {
           return datos.SP_ABC(EmpresaRepuestos, diasAtras, catAdesde,
                        catAhasta, catBdesde, catBhasta, usuario);
        }







        public List<V_Log_Articulos_Relacionados> ListarArticuloV2()
        {
            try {
                return datos.ListarArticuloV2();
        
            
            }
            catch (SqlException sqlEx)
            {
                throw new RunException("ERROR EN EL PROCEDIMIENTO ListarMarcaActivo", sqlEx);
            }
            catch (Exception ex)
            {
                throw new RunException("ERROR EN LA APLICACION POR FAVOR CONSULTE: ", ex);
            }

           
        
        }




        //eliminar


        public bool EliminarArticulosRelacion(T_LOG_ARTICULO_RELACIONADO obj)
        {

            return datos.EliminarArticulosRelacion(obj);

        
        
        }








    }
}
